(function ($, elementor){
"use strict";
var ElementsKit={
init: function (){
var widgets={
'elementskit-blog-posts.default': ElementsKit.BlogPosts,
'elementskit-countdown-timer.default': ElementsKit.Countdown_Timer,
'elementskit-client-logo.default': ElementsKit.Client_Logo,
'elementskit-testimonial.default': ElementsKit.Testimonial_Slider,
'elementskit-image-comparison.default': ElementsKit.Image_Comparison,
'elementskit-progressbar.default': ElementsKit.Progressbar,
'elementskit-piechart.default': ElementsKit.Piechart,
'elementskit-funfact.default': ElementsKit.Funfact,
'elementskit-gallery.default': ElementsKit.Gallery,
'elementskit-motion-text.default': ElementsKit.MotionText,
'elementskit-timeline.default': ElementsKit.TimeLine,
'elementskit-post-tab.default': ElementsKit.PostTab,
'elementskit-header-search.default': ElementsKit.Header_Search,
'elementskit-header-offcanvas.default': ElementsKit.Header_Off_Canvas,
'elementskit-table.default': ElementsKit.Table,
'elementskit-creative-button.default': ElementsKit.Creative_Button,
'ekit-nav-menu.default': ElementsKit.Nav_Menu,
'elementskit-woo-mini-cart.default': ElementsKit.Mini_Cart,
'elementskit-team.default': ElementsKit.Team,
'elementskit-woo-product-carousel.default': ElementsKit.Woo_Product_slider,
'elementskit-hotspot.default': ElementsKit.Hotspot,
'ekit-vertical-menu.default': ElementsKit.Vertical_Menu,
'elementskit-advanced-toggle.default': ElementsKit.Advanced_Toggle,
'elementskit-video-gallery.default': ElementsKit.Video_Gallery,
'elementskit-facebook-review.default': ElementsKit.Facebook_Review,
'elementskit-yelp.default': ElementsKit.Yelp_Review,
'elementskit-zoom.default': ElementsKit.Zoom,
'elementskit-popup-modal.default': ElementsKit.PopupModal,
'elementskit-zoom.default': ElementsKit.Zoom,
'elementskit-unfold.default': ElementsKit.Unfold
};
$.each(widgets, function (widget, callback){
elementor.hooks.addAction('frontend/element_ready/' + widget, callback);
});
},
PopupModal: function ($scope){
$($scope).find('#ekit-popup-modal-toggler').click(function(){
$($scope).find('.ekit-popup-modal').addClass('show')
})
$($scope).find('.ekit-popup-modal__overlay').click(function(){
$($scope).find('.ekit-popup-modal').removeClass('show')
})
$($scope).find('.ekit-popup-modal__close').click(function(){
$($scope).find('.ekit-popup-modal').removeClass('show')
})
},
Social_Review_Slider: function ($sliders){
$sliders.each(function (){
let prevArrow='';
let nextArrow='';
let arrow=$(this).data('showarrow')==='yes' ? true:false;
let dot=$(this).data('showdot')==='yes' ? true:false;
let autoplay=($(this).data('autoplay')&&$(this).data('autoplay')==='yes') ? true:false;
let config={
autoplay, prevArrow, nextArrow,
slidesToShow: ($(this).data('slidestoshow')!=='undefined') ? $(this).data('slidestoshow'):1,
slidesToScroll: ($(this).data('slidestoscroll')!=='undefined') ? $(this).data('slidestoscroll'):1,
autoplaySpeed: ($(this).data('speed')!=='undefined') ? $(this).data('speed'):1000,
arrows: ($(this).data('showarrow')!=='undefined') ? arrow:true,
dots: ($(this).data('showdot')!=='undefined') ? dot:true,
pauseOnHover: ($(this).data('pauseonhover')=='yes') ? true:false,
infinite: ($(this).data('autoplay')!=='undefined') ? autoplay:true,
}
$(this).slick(config);
})
},
Handle_Review_More: function ($scope){
$($scope).find('.more').each(function (){
$(this).click(()=> {
let span=$($(this).parent().get(0)).find('span').first()
if($(this).data('collapsed')===true){
$(span).text($(this).data('text'))
$(this).text('...Collapse')
}else{
$(span).text($(this).data('text').substr(0, 120))
$(this).text('...More')
}
$(this).data('collapsed', !$(this).data('collapsed'))
})
})
},
Facebook_Review: function ($scope){
ElementsKit.Social_Review_Slider($scope.find('.ekit-review-slider-wrapper-facebook'))
ElementsKit.Handle_Review_More($scope)
},
Yelp_Review: function ($scope){
ElementsKit.Social_Review_Slider($scope.find('.ekit-review-slider-wrapper-yelp'))
ElementsKit.Handle_Review_More($scope)
},
Zoom: function($scope){
var el=$scope.find('.ekit-zoom-counter'),
custom_settings=$scope.find('.ekit-zoom-wrapper').data('settings');
if(!el.length){ return false; }
var dateText=el.data('date');
var countDownDate=new Date(dateText).getTime();
if(!countDownDate){ countDownDate=0; }
var x=setInterval(function(){
var now=new Date().getTime();
var distance=countDownDate - now;
var days=Math.floor(distance / (1000 * 60 * 60 * 24));
var hours=Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes=Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds=Math.floor((distance % (1000 * 60)) / 1000);
var output="
- "+ days +""+ custom_settings.days +"
- "+ hours +""+ custom_settings.hours +"
- "+ minutes +""+ custom_settings.minutes +"
- "+ seconds +""+ custom_settings.seconds +"
";
el.html(output);
if(distance < 0){
clearInterval(x);
el.html("EXPIRED");
}}, 1000);
},
Nav_Menu: function ($scope){
if($scope.find('.elementskit-menu-container').length > 0){
let icon_container=$scope.find('.ekit-wid-con'),
icon=icon_container.data('hamburger-icon'),
hamburger_type=icon_container.data('hamburger-icon-type');
$scope.find('.elementskit-menu-container').each(function (){
let menu_container=$(this);
if(menu_container.attr('ekit-dom-added')=='yes'){
return;
}
let iconmarkup=[];
if(icon===''||icon===undefined){
iconmarkup +='';
}else{
if(hamburger_type==='url'){
iconmarkup +=''
}else{
iconmarkup +=''
}}
menu_container
.before(''
)
.after('')
.attr('ekit-dom-added', 'yes');
});
}
if($scope.find('.elementskit-megamenu-has').length > 0){
let date_breakpoint=$scope.find('.ekit-wid-con').data('responsive-breakpoint');
let target=$scope.find('.elementskit-megamenu-has');
let menu_height=$scope.find('.elementskit-menu-container').outerHeight();
$(window).on('resize', function (){
$scope.find('.elementskit-megamenu-panel').css({
top: menu_height
})
}).trigger('resize');
target.each(function (){
let data_width=$(this).data('vertical-menu'),
megamenu_panel=$(this).children('.elementskit-megamenu-panel');
if($(this).hasClass('elementskit-dropdown-menu-full_width')&&$(this).hasClass('top_position')){
let left_pos=Math.floor($(this).position().left - $(this).offset().left);
let $this=$(this);
$(window).on('resize', function (){
$this.find('.elementskit-megamenu-panel').css({
left: left_pos + 'px'
})
}).trigger('resize');
}
if(!$(this).hasClass('elementskit-dropdown-menu-full_width')&&$(this).hasClass('top_position')){
$(this).on({
mouseenter: function(){
if($('.default_menu_position').length===0){
$(this).parents('.elementor-section-wrap').addClass('default_menu_position');
}},
mouseleave: function(){
if($('.default_menu_position').length!==0){
$(this).parents('.elementor-section-wrap').removeClass('default_menu_position');
}}
})
}
if(data_width&&data_width!==undefined){
if(typeof data_width==='string'){
if(/^[0-9]/.test(data_width)){
$(window).on('resize', function (){
megamenu_panel.css({
width: data_width
})
if(!($(document).width() > Number(date_breakpoint))){
megamenu_panel.removeAttr('style');
}}).trigger('resize');
}else{
$(window).on('resize', function (){
megamenu_panel.css({
width: data_width + 'px'
})
if(!($(document).width() > Number(date_breakpoint))){
megamenu_panel.removeAttr('style');
}}).trigger('resize');
}}else{
megamenu_panel.css({
width: data_width + 'px'
})
}}else{
$(window).on('resize', function (){
megamenu_panel.css({
width: data_width + 'px'
})
if(!($(document).width() > Number(date_breakpoint))){
megamenu_panel.removeAttr('style');
}}).trigger('resize');
}})
}},
Mini_Cart: function ($scope){
$scope.find(".ekit-dropdown-back").on('click mouseenter mouseleave', function (e){
var self=$(this),
enableClick=self.hasClass('ekit-mini-cart-visibility-click'),
enableHover=self.hasClass('ekit-mini-cart-visibility-hover'),
body=self.find('.ekit-mini-cart-container');
if(e.type==='click'&&enableClick&&!$(e.target).parents('div').hasClass('ekit-mini-cart-container')){
body.fadeToggle();
}else if(e.type==='mouseenter'&&enableHover){
body.fadeIn();
}else if(e.type==='mouseleave'&&enableHover){
body.fadeOut();
}});
},
Progressbar: function ($scope){
var $skillBar=$scope.find('.single-skill-bar'),
$track=$skillBar.find('.skill-track'),
$number=$skillBar.find('.number-percentage'),
value=$number.data('value'),
duration=$number.data('animation-duration')||300;
$skillBar.elementorWaypoint(function (){
$number.animateNumbers(value, true, duration);
$track.animate({
width: value + '%'
}, 3500);
}, { offset: '100%' });
},
Funfact: function ($scope){
var $funfact=$scope.find('.elementskit-funfact'),
$number=$funfact.find(".number-percentage"),
value=$number.data('value'),
duration=$number.data('animation-duration')||300;
$funfact.elementorWaypoint(function (){
$number.animateNumbers(value, true, duration);
}, { offset: '100%' });
},
BlogPosts: function ($scope){
var $postItems=$scope.find('.post-items'),
isMasonry=$postItems.data('masonry-config');
if(isMasonry){
$postItems.imagesLoaded(function (){
$postItems.masonry();
});
}},
Countdown_Timer: function ($scope){
var $el=$scope.find('.ekit-countdown'),
config=$el.data(),
elClasses={
inner: 'elementskit-inner-container ekit-countdown-inner',
inner2: 'elementskit-inner-container',
timer: 'elementskit-timer-content ekit-countdown-inner',
};
if($el.length){
switch ($el[0].classList[0]){
case 'elementskit-countdown-timer':
config.markup='%-D ' + config.dateEkitDay + '
'
+ '%H ' + config.dateEkitHour + '
'
+ '%M ' + config.dateEkitMinute + '
'
+ '%S ' + config.dateEkitSecond + '
';
break;
case 'elementskit-countdown-timer-3':
config.markup='%-D ' + config.dateEkitDay + '
'
+ '%H ' + config.dateEkitHour + '
'
+ '%M ' + config.dateEkitMinute + '
'
+ '%S ' + config.dateEkitSecond + '
';
break;
default:
config.markup='%-D ' + config.dateEkitDay + '
'
+ '%H ' + config.dateEkitHour + '
'
+ '%M ' + config.dateEkitMinute + '
'
+ '%S ' + config.dateEkitSecond + '
';
break;
}
$el.theFinalCountdown(config.ekitCountdown, function (e){
this.innerHTML=e.strftime(config.markup);
}).on('finish.countdown', function (){
this.innerHTML=config.finishTitle + '
' + config.finishContent;
if(this.classList[0]==='elementskit-countdown-timer-4'){
$(this).addClass('elementskit-coundown-finish');
}});
}
var $flip=$scope.find('.elementskit-flip-clock'),
flipConfig=$flip.data();
if($flip.length){
var labels=[flipConfig.dateEkitWeek, flipConfig.dateEkitDay, flipConfig.dateEkitHour, flipConfig.dateEkitMinute, flipConfig.dateEkitSecond],
labelsClass=['elementskit-wks', 'elementskit-days', 'elementskit-hrs', 'elementskit-mins', 'elementskit-secs'],
markup='';
labels.forEach(function (label, i){
markup +=''
+ ''
+ ''
+ ''
+ ''
+ ''+ label +''
+ '
';
});
$flip.html(markup);
var $min=$flip.children('.elementskit-mins'),
$sec=$flip.children('.elementskit-secs'),
$hrs=$flip.children('.elementskit-hrs'),
$days=$flip.children('.elementskit-days'),
$wks=$flip.children('.elementskit-wks'),
timer={
s: '',
m: '',
h: '',
d: '',
w: ''
};
var updater=function (before, current, $target){
if(before===current) return;
before=before.toString().length===1 ? '0' + before:before;
current=current.toString().length===1 ? '0' + current:current;
$target.removeClass('elementskit-flip');
$target.children('.elementskit-curr').text(before);
$target.children('.elementskit-next').text(current);
setTimeout(function ($target){
$target.addClass('elementskit-flip');
}, 50, $target);
};
$flip.theFinalCountdown(flipConfig.ekitCountdown, function (e){
updater(timer.s, e.offset.seconds, $sec);
updater(timer.m, e.offset.minutes, $min);
updater(timer.h, e.offset.hours, $hrs);
updater(timer.d, e.offset.days, $days);
updater(timer.w, e.offset.weeks, $wks);
timer.s=e.offset.seconds;
timer.m=e.offset.minutes;
timer.h=e.offset.hours;
timer.d=e.offset.days;
timer.w=e.offset.weeks;
}).on('finish.countdown', function (){
this.innerHTML=flipConfig.finishTitle + '
' + flipConfig.finishContent;
});
}},
Client_Logo: function ($scope){
var $el=$scope.find('.elementskit-clients-slider'),
config=$el.data('config');
config.prevArrow='';
config.nextArrow='';
$el.slick(config);
},
Testimonial_Slider: function ($scope){
var $el=$scope.find('.elementskit-testimonial-slider'),
config=$el.data('config');
config.prevArrow='';
config.nextArrow='';
$el.slick(config);
},
Image_Comparison: function ($scope){
var $el=$scope.find('.elementskit-image-comparison');
$el.imagesLoaded(function (){
var config={
orientation: $el.hasClass('image-comparison-container-vertical') ? 'vertical':'horizontal',
before_label: $el.data('label_before'),
after_label: $el.data('label_after'),
default_offset_pct: $el.data('offset'),
no_overlay: $el.data('overlay'),
move_slider_on_hover: $el.data('move_slider_on_hover'),
click_to_move: $el.data('click_to_move')
};
$el.twentytwenty(config);
});
},
Piechart: function ($scope){
var $el=$scope.find('.colorful-chart'),
data=$el.data(),
config={
barColor: data.color,
lineWidth: data.linewidth,
trackColor: data.barbg
};
if('pie_color_style' in data){
config={
gradientChart: true,
barColor: data.gradientcolor1,
gradientColor1: data.gradientcolor2,
gradientColor2: data.gradientcolor1,
lineWidth: data.linewidth,
trackColor: data.barbg
};}
$el.myChart(config);
},
Gallery: function ($scope){
var $galleryGrid=$scope.find('.ekit_gallery_grid'),
masonryConfig=$galleryGrid.data('grid-config');
$galleryGrid.imagesLoaded(function (){
$galleryGrid.isotope(masonryConfig);
});
var $filterList=$scope.find('.filter-button-wraper'),
$filterLinks=$filterList.find('a');
$filterLinks.on('click', function (e){
e.preventDefault();
var $this=$(this);
$this.parents('.option-set').find('.selected').removeClass('selected');
$this.addClass('selected');
$galleryGrid.isotope({
filter: $this.data('option-value')
});
});
var $tiltTargets=$scope.find('.ekit-gallery-portfolio-tilt'),
tiltConfig=$galleryGrid.data('tilt-config');
$tiltTargets.tilt(tiltConfig);
},
MotionText: function ($scope){
var $title=$scope.find('.ekit_motion_text_title');
if($title.hasClass('ekit_char_based')){
var $text=$title.children('.ekit_motion_text'),
text=$text.text().split(''),
delay=$title.data('ekit-animation-delay-s'),
delayCache=delay,
markup='';
$.each(text, function (i, char){
markup +=(char===' ') ? char:'' + char + '';
delay +=delayCache;
});
$text.html(markup);
}
$title.elementorWaypoint(function (){
var animateClass=this.adapter.$element.data('animate-class');
this.adapter.$element.addClass(animateClass).css('opacity', 1);
this.destroy();
}, { offset: '100%' });
},
TimeLine: function ($scope){
var $el=$scope.find('.elementskit-invisible'),
doAnimate=function (){
if(this.adapter.$element.hasClass('animated')){
this.destroy();
return;
}
var animationClass='animated ' + this.adapter.$element.data('settings')._animation;
this.adapter.$element.removeClass('elementskit-invisible').addClass(animationClass);
};
$el.elementorWaypoint(doAnimate, { continuous: false });
$el.elementorWaypoint(doAnimate, { offset: 'bottom-in-view', continuous: false });
$scope.on('mouseenter', '.horizantal-timeline > .single-timeline', function (){
$(this).addClass('hover').siblings().removeClass('hover');
}).on('mouseleave', '.horizantal-timeline > .single-timeline', function (){
$(this).removeClass('hover');
});
},
PostTab: function ($scope){
var evt=$scope.hasClass('is-click-yes') ? 'click':'mouseenter',
$listItem=$scope.find('.tab__list__item'),
$tabItem=$scope.find('.tabItem');
$scope.on(evt, '.tab__list__item', function (){
var $el=$(this),
$curTabItem=$tabItem.eq($el.index());
$listItem.add($tabItem).removeClass('active');
$el.add($curTabItem).addClass('active');
});
},
Hotspot: function ($scope){
var $el=$scope.find('.ekit-location-on-click > .ekit-location_indicator');
$el.on('click', function (){
$(this).parent().toggleClass('active');
});
},
Header_Search: function ($scope){
var $btn=$scope.find('.ekit_navsearch-button'),
$body=$('body');
$btn.magnificPopup({
type: 'inline',
fixedContentPos: true,
fixedBgPos: true,
overflowY: 'auto',
closeBtnInside: false,
prependTo: $btn.parent('.ekit-wid-con'),
callbacks: {
beforeOpen: function (){
this.st.mainClass="my-mfp-slide-bottom ekit-promo-popup";
},
open: function(){
$body.css('overflow', 'hidden');
},
close: function(){
$body.css('overflow', 'auto');
}}
});
},
Team: function ($scope){
var $el=$scope.find('.ekit-team-popup');
$el.magnificPopup({
type: 'inline',
fixedContentPos: true,
fixedBgPos: true,
overflowY: 'auto',
closeBtnInside: true,
prependTo: $scope.find('.ekit-wid-con'),
showCloseBtn: false,
callbacks: {
beforeOpen: function (){
this.st.mainClass='my-mfp-slide-bottom ekit-promo-popup ekit-team-modal';
}}
});
$scope.find('.ekit-team-modal-close').on('click', function (){
$el.magnificPopup('close');
});
},
Table: function ($scope){
if($scope.find('.ekit_table').length > 0){
var settings=$scope.find('.ekit_table').data('settings'),
prevText=(settings.nav_style.trim()==='text'||settings.nav_style.trim()==='both') ? '' + settings.prev_text + '':'',
nextText=(settings.nav_style.trim()==='text'||settings.nav_style.trim()==='both') ? '' + settings.next_text + '':'',
prevArrow=(settings.nav_style.trim()==='arrow'||settings.nav_style.trim()==='both') ? '':'',
nextArrow=(settings.nav_style.trim()==='arrow'||settings.nav_style.trim()==='both') ? '':'';
$(window).trigger('resize');
var tableConfig={
buttons: settings.button===true ? ['copy', 'excel', 'csv']:[],
bFilter: settings.search,
autoFill: true,
pageLength: settings.item_per_page ? settings.item_per_page:1,
fixedHeader: settings.fixedHeader,
responsive: settings.responsive,
paging: settings.pagination,
ordering: settings.ordering,
info: settings.info,
"language": {
search: '',
searchPlaceholder: 'Type Here To Search...',
paginate: {
next: nextText + nextArrow,
previous: prevArrow + prevText
}}
}
if(settings.entries===false){
tableConfig.dom='Bfrtip';
}
$scope.find('.ekit_table table').DataTable(tableConfig);
}},
Header_Off_Canvas: function ($scope){
var $sidebar=$scope.find('.ekit-sidebar-group'),
$btns=$scope.find('.ekit_offcanvas-sidebar, .ekit_close-side-widget, .ekit-overlay');
$btns.on('click', function (e){
e.preventDefault();
$sidebar.toggleClass('ekit_isActive');
});
},
Creative_Button: function ($scope){
var $btnBg=$scope.find('.ekit_position_aware_bg');
$scope.on('mouseenter mouseleave', '.ekit_position_aware', function (e){
var parentOffset=$(this).offset(),
relX=e.pageX - parentOffset.left,
relY=e.pageY - parentOffset.top;
$btnBg.css({
top: relY,
left: relX
});
});
},
Woo_Product_slider: function ($scope){
let target=$scope.find('.ekit-swiper-container'),
autoplay=target.data('autoplay'),
loop=target.data('loop'),
speed=target.data('speed'),
spaceBetween=target.data('space-between'),
respoonsive_seetings=target.data('responsive-settings');
new Swiper(target, {
navigation: {
nextEl: $scope.find('.ekit-navigation-next'),
prevEl: $scope.find('.ekit-navigation-prev'),
},
pagination: {
el: $scope.find('.ekit-swiper-pagination'),
type: 'bullets',
clickable: true,
},
"autoplay": autoplay&&autoplay,
"loop": loop&&Boolean(loop),
"speed": speed&&Number(speed),
"slidesPerView": Number(respoonsive_seetings['ekit_columns_mobile']),
"spaceBetween": spaceBetween&&Number(spaceBetween),
breakpointsInverse: true,
"breakpoints": {
640: {
"slidesPerView": Number(respoonsive_seetings['ekit_columns_mobile']),
"spaceBetween": spaceBetween&&Number(spaceBetween),
},
768: {
"slidesPerView": Number(respoonsive_seetings['ekit_columns_tablet']),
"spaceBetween": spaceBetween&&Number(spaceBetween),
},
1024: {
"slidesPerView": Number(respoonsive_seetings['ekit_columns_desktop']),
"spaceBetween": spaceBetween&&Number(spaceBetween),
},
}});
},
Vertical_Menu: function ($scope){
if($scope.find('.ekit-vertical-main-menu-on-click').length > 0){
let menu_container=$scope.find('.ekit-vertical-main-menu-on-click'),
target=$scope.find('.ekit-vertical-menu-tigger');
target.on('click', function (e){
e.preventDefault();
menu_container.toggleClass('vertical-menu-active');
})
}
if($scope.find('.elementskit-megamenu-has').length > 0){
let target=$scope.find('.elementskit-megamenu-has'),
parents_container=$scope.parents('.elementor-container'),
vertical_menu_wraper=$scope.find('.ekit-vertical-main-menu-wraper'),
final_width=Math.floor((parents_container.width() - vertical_menu_wraper.width())) + 'px';
target.on('hover',function (){
let data_width=$(this).data('vertical-menu'),
megamenu_panel=$(this).children('.elementskit-megamenu-panel');
if(data_width&&data_width!==undefined&&!(final_width <=data_width)){
if(typeof data_width==='string'){
if(/^[0-9]/.test(data_width)){
megamenu_panel.css({
width: data_width
})
}else{
$(window).bind('resize', function (){
if($(document).width() > 1024){
megamenu_panel.css({
width: Math.floor((parents_container.width() - vertical_menu_wraper.width()) - 10) + 'px'
})
}else{
megamenu_panel.removeAttr('style');
}}).trigger('resize');
}}else{
megamenu_panel.css({
width: data_width + 'px'
})
}}else{
$(window).bind('resize', function (){
if($(document).width() > 1024){
megamenu_panel.css({
width: Math.floor((parents_container.width() - vertical_menu_wraper.width()) - 10) + 'px'
})
}else{
megamenu_panel.removeAttr('style');
}}).trigger('resize');
}})
}},
Advanced_Toggle: function ($scope){
if($scope.find('.elemenetskit-toggle-indicator').length > 0){
let target=$scope.find('.elemenetskit-toggle-indicator'),
active_item=$scope.find('.elementskit-toggle-nav-link.active');
function toggle_indicator(type, current){
let item_width=type==='click' ? current.outerWidth():active_item.outerWidth(),
item_height=type==='click' ? current.outerHeight():active_item.outerHeight(),
item_left=type==='click' ? current.position().left:active_item.position().left,
item_top=type==='click' ? current.position().top:active_item.position().top,
background_color=type==='click' ? current.data('indicator-color'):active_item.data('indicator-color');
target.css({
width: item_width,
height: item_height,
left: item_left,
top: item_top,
backgroundColor: background_color
})
}
toggle_indicator();
$scope.find('.elementkit-tab-nav > li > a').on('click', function (event){
toggle_indicator(event.type, $(this));
})
}
function toggleSwitch(type, current, checked){
if(type==='click'){
current.parents('.ekit-slide-toggle').find('input[type="checkbox"]').prop("checked", checked);
}
if(type==='change'){
let target_link=current.parents('.ekit-slide-toggle').find('.elementskit-switch-nav-link')
$scope.find('.ekit-toggle-switch-content').removeClass('active show');
$scope.find('.elementskit-switch-nav-link').removeClass('active');
if(current.context.checked){
$(target_link[1].hash).addClass('active show')
target_link.eq(1).addClass('active');
}else{
$(target_link[0].hash).addClass('active show')
target_link.eq(0).addClass('active');
}}
}
if($scope.find('.ekit-slide-toggle-wraper').length > 0){
$scope.find('.elementskit-switch-nav-link').eq(0).on('click', function (e){
toggleSwitch(e.type, $(this), false);
})
$scope.find('.elementskit-switch-nav-link').eq(1).on('click', function (e){
toggleSwitch(e.type, $(this), true);
})
$scope.find('input[type="checkbox"]').on('change', function (e){
toggleSwitch(e.type, $(this))
});
$scope.find('.ekit-cehckbox-forcefully-checked').parents('.ekit-slide-toggle').find('input[type="checkbox"]').prop("checked", true);
}},
Video_Gallery: function ($scope){
var popup=$scope.find('.video-link.popup'),
inline=$scope.find('.video-link.inline'),
isotopeEl=$scope.find('.ekit-video-gallery-wrapper.ekit-masonry'),
filterEl=$scope.find('.elementskit-main-filter>li>a'),
carouselEl=$scope.find('.ekit-video-gallery.ekit-carousel'),
config=carouselEl.data('config');
if(popup.length > 0){
popup.magnificPopup({
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: true,
fixedContentPos: false,
iframe: {
markup: '',
patterns: {
youtube: {
index: 'youtube.com/',
id: 'v=',
src: 'https://www.youtube.com/embed/%id%?autoplay=1&rel=0'
}}
}});
}
inline.on('click', function (e){
e.preventDefault();
var url=$(this).data('url');
$(this).addClass('video-added').append('');
});
filterEl.on('click', function (e){
e.preventDefault();
var slug=$(this).data('value') ? '.' + $(this).data('value'):'';
$scope.find('a').removeClass('selected');
$(this).addClass('selected');
$scope.find('.ekit-video-item').hide();
$scope.find('.ekit-video-item' + slug).fadeIn();
});
if(carouselEl.length){
config.prevArrow='';
config.nextArrow='';
carouselEl.slick(config);
}
jQuery('.ekit-video-gallery.ekit-masonry').isotope({
percentPosition: true,
itemSelector: '.ekit-video-item ',
});
},
Unfold: function($scope){
var expand_btn=$scope.find('.ekit-unfold-btn'),
content_wrapper=$scope.find('.ekit-unfold-wrapper'),
content=$scope.find('.ekit-unfold-data'),
inner_data=$scope.find('.ekit-unfold-data-inner'),
config=content_wrapper.data('config');
if(config.collapse_height >=inner_data.outerHeight()){
expand_btn.hide();
content.addClass('active');
}
expand_btn.on('click', function(){
if(!content.hasClass('active')){
content.animate({height:inner_data.outerHeight()},(parseInt(config.transition_duration)||0));
$(this).html(config.collapse_text);
}else{
content.animate({height: config.collapse_height},(parseInt(config.transition_duration)||0));
$(this).html(config.expand_text)
}
content.toggleClass('active');
});
}};
$(window).on('elementor/frontend/init', ElementsKit.init);
}(jQuery, window.elementorFrontend));
(function ($){
"use strict";
$.fn.animateNumbers=function (stop, commas, duration, ease){
return this.each(function (){
var $this=$(this);
var start=parseInt($this.text().replace(/,/g, ""), 10);
commas=(commas===undefined) ? true:commas;
$({
value: start
}).animate({
value: stop
}, {
duration: duration==undefined ? 500:duration,
easing: ease==undefined ? "swing":ease,
step: function (){
$this.text(Math.floor(this.value));
if(commas){
$this.text($this.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
}},
complete: function (){
if(parseInt($this.text(), 10)!==stop){
$this.text(stop);
if(commas){
$this.text($this.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
}}
}});
});
};
$.fn.myChart=function (options){
var settings=$.extend({
barColor: '#666666',
gradientColor1: '',
gradientColor2: '',
scaleColor: 'transparent',
lineWidth: 20,
size: 150,
trackColor: '#f7f7f7',
lineCap: 'round',
gradientChart: false,
}, options);
return this.easyPieChart({
barColor: settings.gradientChart===true ? function (percent){
var ctx=this.renderer.getCtx();
var canvas=this.renderer.getCanvas();
var gradient=ctx.createLinearGradient(0, 0, canvas.width, 0);
gradient.addColorStop(0, settings.gradientColor1);
gradient.addColorStop(1, settings.gradientColor2);
return gradient;
}:settings.barColor,
scaleColor: settings.scaleColor,
trackColor: settings.trackColor,
lineCap: settings.lineCap,
size: settings.size,
lineWidth: settings.lineWidth
});
}
$(document).ready(function (){
if($('.ekit-video-popup').length > 0){
$('.ekit-video-popup').magnificPopup({
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: true,
fixedContentPos: false,
});
}
if($('#wp-admin-bar-elementor_edit_page-default').length > 0){
var elements=$('#wp-admin-bar-elementor_edit_page-default').children('li');
$(elements).map(function (__, element){
var target=$(element).find(".elementor-edit-link-title");
if(target.text().indexOf('dynamic-content-')!==-1){
target.parent().parent().remove();
}});
}});
}(jQuery));